using System;
namespace Microsoft.Data.Edm.Values
{
	/// <summary>
	/// Defines Edm values
	/// </summary>
	public enum EdmValueKind
	{
		/// <summary>
		/// Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmBinaryValue" />. 
		/// </summary>
		Binary,
		/// <summary>
		/// Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmBooleanValue" />. 
		/// </summary>
		Boolean,
		/// <summary>
		/// Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmCollectionValue" />. 
		/// </summary>
		Collection,
		/// <summary>
		/// Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmDateTimeOffsetValue" />. 
		/// </summary>
		DateTimeOffset,
		/// <summary>
		/// Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmDateTimeValue" />. 
		/// </summary>
		DateTime,
		/// <summary>
		/// Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmDecimalValue" />. 
		/// </summary>
		Decimal,
		/// <summary>
		/// Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmEnumValue" />. 
		/// </summary>
		Enum,
		/// <summary>
		/// Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmFloatingValue" />. 
		/// </summary>
		Floating,
		/// <summary>
		/// Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmGuidValue" />. 
		/// </summary>
		Guid,
		/// <summary>
		/// Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmIntegerValue" />. 
		/// </summary>
		Integer,
		/// <summary>
		/// Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmNullValue" />. 
		/// </summary>
		Null,
		/// <summary>
		/// Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmStringValue" />. 
		/// </summary>
		String,
		/// <summary>
		/// Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmStructuredValue" />. 
		/// </summary>
		Structured,
		/// <summary>
		/// Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmTimeValue" />. 
		/// </summary>
		Time,
		/// <summary>
		/// Represents a value with an unknown or error kind.
		/// </summary>
		None
	}
}